﻿namespace RockBus.DataContracts
{
    public class StringConstants
    {
        public const string RockBusNamespace = "http://rockbus.codeplex.com/";
        public const string RockBusAckAction = RockBusNamespace + "ACK/";

        public const string ConfigurationServiceActionPrefix = RockBusNamespace + "configurationservice/";
        public const string ConfigurationServiceResponseAction = ConfigurationServiceActionPrefix + "ConfigurationServiceResponse/";

        public const string RemoveAllSubscribersAction = ConfigurationServiceActionPrefix + "RemoveAllSubscribers/";
        public const string RemoveAllPublishersAction = ConfigurationServiceActionPrefix + "RemoveAllPublishers/";

        public const string AddOrUpdateAction = ConfigurationServiceActionPrefix + "AddOrUpdate/";

        public const string GetSubscriberConfigurationAction = ConfigurationServiceActionPrefix + "GetSubscriberConfiguration/";
        public const string GetSubscriberConfigurationResponseAction = ConfigurationServiceActionPrefix + "GetSubscriberConfigurationResponse/";
        public const string AddOrUpdateSubscribersAction = ConfigurationServiceActionPrefix + "AddOrUpdateSubscribers/";
        public const string RemoveSubscribersAction = ConfigurationServiceActionPrefix + "RemoveSubscriberInfos/";
        public const string RemoveSubscriptionsAction = ConfigurationServiceActionPrefix + "RemoveSubscriptions/";
        public const string GetPublisherConfigurationAction = ConfigurationServiceActionPrefix + "GetPublisherConfiguration/";
        public const string GetPublisherConfigurationResponseAction = ConfigurationServiceActionPrefix + "GetPublisherConfigurationResponse/";
        public const string AddOrUpdatePublishersAction = ConfigurationServiceActionPrefix + "AddOrUpdatePublishers/";
        public const string AddOrUpdatePublishersResponseAction = ConfigurationServiceActionPrefix + "AddOrUpdatePublishersResponse/";
        public const string RemovePublishersAction = ConfigurationServiceActionPrefix + "RemovePublishers/";
        public const string RemoveReceivePortsAction = ConfigurationServiceActionPrefix + "RemoveReceivePorts/";

        public const string PersistenceMessageAction = RockBusNamespace + "PersistenceMessage/";
        public const string GetSubscriberAction = ConfigurationServiceActionPrefix + "GetSubscriber/";
    }
}
